package com.elric.mall.model;

import java.util.ArrayList;
import java.util.List;

public class ZgConstructionPeriodExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ZgConstructionPeriodExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBpsxEndIsNull() {
            addCriterion("bpsx_end is null");
            return (Criteria) this;
        }

        public Criteria andBpsxEndIsNotNull() {
            addCriterion("bpsx_end is not null");
            return (Criteria) this;
        }

        public Criteria andBpsxEndEqualTo(String value) {
            addCriterion("bpsx_end =", value, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndNotEqualTo(String value) {
            addCriterion("bpsx_end <>", value, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndGreaterThan(String value) {
            addCriterion("bpsx_end >", value, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndGreaterThanOrEqualTo(String value) {
            addCriterion("bpsx_end >=", value, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndLessThan(String value) {
            addCriterion("bpsx_end <", value, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndLessThanOrEqualTo(String value) {
            addCriterion("bpsx_end <=", value, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndLike(String value) {
            addCriterion("bpsx_end like", value, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndNotLike(String value) {
            addCriterion("bpsx_end not like", value, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndIn(List<String> values) {
            addCriterion("bpsx_end in", values, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndNotIn(List<String> values) {
            addCriterion("bpsx_end not in", values, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndBetween(String value1, String value2) {
            addCriterion("bpsx_end between", value1, value2, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxEndNotBetween(String value1, String value2) {
            addCriterion("bpsx_end not between", value1, value2, "bpsxEnd");
            return (Criteria) this;
        }

        public Criteria andBpsxStartIsNull() {
            addCriterion("bpsx_start is null");
            return (Criteria) this;
        }

        public Criteria andBpsxStartIsNotNull() {
            addCriterion("bpsx_start is not null");
            return (Criteria) this;
        }

        public Criteria andBpsxStartEqualTo(String value) {
            addCriterion("bpsx_start =", value, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartNotEqualTo(String value) {
            addCriterion("bpsx_start <>", value, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartGreaterThan(String value) {
            addCriterion("bpsx_start >", value, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartGreaterThanOrEqualTo(String value) {
            addCriterion("bpsx_start >=", value, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartLessThan(String value) {
            addCriterion("bpsx_start <", value, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartLessThanOrEqualTo(String value) {
            addCriterion("bpsx_start <=", value, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartLike(String value) {
            addCriterion("bpsx_start like", value, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartNotLike(String value) {
            addCriterion("bpsx_start not like", value, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartIn(List<String> values) {
            addCriterion("bpsx_start in", values, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartNotIn(List<String> values) {
            addCriterion("bpsx_start not in", values, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartBetween(String value1, String value2) {
            addCriterion("bpsx_start between", value1, value2, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxStartNotBetween(String value1, String value2) {
            addCriterion("bpsx_start not between", value1, value2, "bpsxStart");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeIsNull() {
            addCriterion("bpsx_time is null");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeIsNotNull() {
            addCriterion("bpsx_time is not null");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeEqualTo(String value) {
            addCriterion("bpsx_time =", value, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeNotEqualTo(String value) {
            addCriterion("bpsx_time <>", value, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeGreaterThan(String value) {
            addCriterion("bpsx_time >", value, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeGreaterThanOrEqualTo(String value) {
            addCriterion("bpsx_time >=", value, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeLessThan(String value) {
            addCriterion("bpsx_time <", value, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeLessThanOrEqualTo(String value) {
            addCriterion("bpsx_time <=", value, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeLike(String value) {
            addCriterion("bpsx_time like", value, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeNotLike(String value) {
            addCriterion("bpsx_time not like", value, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeIn(List<String> values) {
            addCriterion("bpsx_time in", values, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeNotIn(List<String> values) {
            addCriterion("bpsx_time not in", values, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeBetween(String value1, String value2) {
            addCriterion("bpsx_time between", value1, value2, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andBpsxTimeNotBetween(String value1, String value2) {
            addCriterion("bpsx_time not between", value1, value2, "bpsxTime");
            return (Criteria) this;
        }

        public Criteria andCbsjEndIsNull() {
            addCriterion("cbsj_end is null");
            return (Criteria) this;
        }

        public Criteria andCbsjEndIsNotNull() {
            addCriterion("cbsj_end is not null");
            return (Criteria) this;
        }

        public Criteria andCbsjEndEqualTo(String value) {
            addCriterion("cbsj_end =", value, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndNotEqualTo(String value) {
            addCriterion("cbsj_end <>", value, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndGreaterThan(String value) {
            addCriterion("cbsj_end >", value, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndGreaterThanOrEqualTo(String value) {
            addCriterion("cbsj_end >=", value, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndLessThan(String value) {
            addCriterion("cbsj_end <", value, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndLessThanOrEqualTo(String value) {
            addCriterion("cbsj_end <=", value, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndLike(String value) {
            addCriterion("cbsj_end like", value, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndNotLike(String value) {
            addCriterion("cbsj_end not like", value, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndIn(List<String> values) {
            addCriterion("cbsj_end in", values, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndNotIn(List<String> values) {
            addCriterion("cbsj_end not in", values, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndBetween(String value1, String value2) {
            addCriterion("cbsj_end between", value1, value2, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjEndNotBetween(String value1, String value2) {
            addCriterion("cbsj_end not between", value1, value2, "cbsjEnd");
            return (Criteria) this;
        }

        public Criteria andCbsjStartIsNull() {
            addCriterion("cbsj_start is null");
            return (Criteria) this;
        }

        public Criteria andCbsjStartIsNotNull() {
            addCriterion("cbsj_start is not null");
            return (Criteria) this;
        }

        public Criteria andCbsjStartEqualTo(String value) {
            addCriterion("cbsj_start =", value, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartNotEqualTo(String value) {
            addCriterion("cbsj_start <>", value, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartGreaterThan(String value) {
            addCriterion("cbsj_start >", value, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartGreaterThanOrEqualTo(String value) {
            addCriterion("cbsj_start >=", value, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartLessThan(String value) {
            addCriterion("cbsj_start <", value, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartLessThanOrEqualTo(String value) {
            addCriterion("cbsj_start <=", value, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartLike(String value) {
            addCriterion("cbsj_start like", value, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartNotLike(String value) {
            addCriterion("cbsj_start not like", value, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartIn(List<String> values) {
            addCriterion("cbsj_start in", values, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartNotIn(List<String> values) {
            addCriterion("cbsj_start not in", values, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartBetween(String value1, String value2) {
            addCriterion("cbsj_start between", value1, value2, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjStartNotBetween(String value1, String value2) {
            addCriterion("cbsj_start not between", value1, value2, "cbsjStart");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeIsNull() {
            addCriterion("cbsj_time is null");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeIsNotNull() {
            addCriterion("cbsj_time is not null");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeEqualTo(String value) {
            addCriterion("cbsj_time =", value, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeNotEqualTo(String value) {
            addCriterion("cbsj_time <>", value, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeGreaterThan(String value) {
            addCriterion("cbsj_time >", value, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeGreaterThanOrEqualTo(String value) {
            addCriterion("cbsj_time >=", value, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeLessThan(String value) {
            addCriterion("cbsj_time <", value, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeLessThanOrEqualTo(String value) {
            addCriterion("cbsj_time <=", value, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeLike(String value) {
            addCriterion("cbsj_time like", value, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeNotLike(String value) {
            addCriterion("cbsj_time not like", value, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeIn(List<String> values) {
            addCriterion("cbsj_time in", values, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeNotIn(List<String> values) {
            addCriterion("cbsj_time not in", values, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeBetween(String value1, String value2) {
            addCriterion("cbsj_time between", value1, value2, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andCbsjTimeNotBetween(String value1, String value2) {
            addCriterion("cbsj_time not between", value1, value2, "cbsjTime");
            return (Criteria) this;
        }

        public Criteria andJgysEndIsNull() {
            addCriterion("jgys_end is null");
            return (Criteria) this;
        }

        public Criteria andJgysEndIsNotNull() {
            addCriterion("jgys_end is not null");
            return (Criteria) this;
        }

        public Criteria andJgysEndEqualTo(String value) {
            addCriterion("jgys_end =", value, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndNotEqualTo(String value) {
            addCriterion("jgys_end <>", value, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndGreaterThan(String value) {
            addCriterion("jgys_end >", value, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndGreaterThanOrEqualTo(String value) {
            addCriterion("jgys_end >=", value, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndLessThan(String value) {
            addCriterion("jgys_end <", value, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndLessThanOrEqualTo(String value) {
            addCriterion("jgys_end <=", value, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndLike(String value) {
            addCriterion("jgys_end like", value, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndNotLike(String value) {
            addCriterion("jgys_end not like", value, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndIn(List<String> values) {
            addCriterion("jgys_end in", values, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndNotIn(List<String> values) {
            addCriterion("jgys_end not in", values, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndBetween(String value1, String value2) {
            addCriterion("jgys_end between", value1, value2, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysEndNotBetween(String value1, String value2) {
            addCriterion("jgys_end not between", value1, value2, "jgysEnd");
            return (Criteria) this;
        }

        public Criteria andJgysStartIsNull() {
            addCriterion("jgys_start is null");
            return (Criteria) this;
        }

        public Criteria andJgysStartIsNotNull() {
            addCriterion("jgys_start is not null");
            return (Criteria) this;
        }

        public Criteria andJgysStartEqualTo(String value) {
            addCriterion("jgys_start =", value, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartNotEqualTo(String value) {
            addCriterion("jgys_start <>", value, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartGreaterThan(String value) {
            addCriterion("jgys_start >", value, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartGreaterThanOrEqualTo(String value) {
            addCriterion("jgys_start >=", value, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartLessThan(String value) {
            addCriterion("jgys_start <", value, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartLessThanOrEqualTo(String value) {
            addCriterion("jgys_start <=", value, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartLike(String value) {
            addCriterion("jgys_start like", value, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartNotLike(String value) {
            addCriterion("jgys_start not like", value, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartIn(List<String> values) {
            addCriterion("jgys_start in", values, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartNotIn(List<String> values) {
            addCriterion("jgys_start not in", values, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartBetween(String value1, String value2) {
            addCriterion("jgys_start between", value1, value2, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysStartNotBetween(String value1, String value2) {
            addCriterion("jgys_start not between", value1, value2, "jgysStart");
            return (Criteria) this;
        }

        public Criteria andJgysTimeIsNull() {
            addCriterion("jgys_time is null");
            return (Criteria) this;
        }

        public Criteria andJgysTimeIsNotNull() {
            addCriterion("jgys_time is not null");
            return (Criteria) this;
        }

        public Criteria andJgysTimeEqualTo(String value) {
            addCriterion("jgys_time =", value, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeNotEqualTo(String value) {
            addCriterion("jgys_time <>", value, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeGreaterThan(String value) {
            addCriterion("jgys_time >", value, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeGreaterThanOrEqualTo(String value) {
            addCriterion("jgys_time >=", value, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeLessThan(String value) {
            addCriterion("jgys_time <", value, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeLessThanOrEqualTo(String value) {
            addCriterion("jgys_time <=", value, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeLike(String value) {
            addCriterion("jgys_time like", value, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeNotLike(String value) {
            addCriterion("jgys_time not like", value, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeIn(List<String> values) {
            addCriterion("jgys_time in", values, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeNotIn(List<String> values) {
            addCriterion("jgys_time not in", values, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeBetween(String value1, String value2) {
            addCriterion("jgys_time between", value1, value2, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andJgysTimeNotBetween(String value1, String value2) {
            addCriterion("jgys_time not between", value1, value2, "jgysTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndIsNull() {
            addCriterion("lcbjd_first_end is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndIsNotNull() {
            addCriterion("lcbjd_first_end is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndEqualTo(String value) {
            addCriterion("lcbjd_first_end =", value, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndNotEqualTo(String value) {
            addCriterion("lcbjd_first_end <>", value, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndGreaterThan(String value) {
            addCriterion("lcbjd_first_end >", value, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_first_end >=", value, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndLessThan(String value) {
            addCriterion("lcbjd_first_end <", value, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_first_end <=", value, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndLike(String value) {
            addCriterion("lcbjd_first_end like", value, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndNotLike(String value) {
            addCriterion("lcbjd_first_end not like", value, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndIn(List<String> values) {
            addCriterion("lcbjd_first_end in", values, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndNotIn(List<String> values) {
            addCriterion("lcbjd_first_end not in", values, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndBetween(String value1, String value2) {
            addCriterion("lcbjd_first_end between", value1, value2, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndNotBetween(String value1, String value2) {
            addCriterion("lcbjd_first_end not between", value1, value2, "lcbjdFirstEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartIsNull() {
            addCriterion("lcbjd_first_start is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartIsNotNull() {
            addCriterion("lcbjd_first_start is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartEqualTo(String value) {
            addCriterion("lcbjd_first_start =", value, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartNotEqualTo(String value) {
            addCriterion("lcbjd_first_start <>", value, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartGreaterThan(String value) {
            addCriterion("lcbjd_first_start >", value, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_first_start >=", value, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartLessThan(String value) {
            addCriterion("lcbjd_first_start <", value, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_first_start <=", value, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartLike(String value) {
            addCriterion("lcbjd_first_start like", value, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartNotLike(String value) {
            addCriterion("lcbjd_first_start not like", value, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartIn(List<String> values) {
            addCriterion("lcbjd_first_start in", values, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartNotIn(List<String> values) {
            addCriterion("lcbjd_first_start not in", values, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartBetween(String value1, String value2) {
            addCriterion("lcbjd_first_start between", value1, value2, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartNotBetween(String value1, String value2) {
            addCriterion("lcbjd_first_start not between", value1, value2, "lcbjdFirstStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeIsNull() {
            addCriterion("lcbjd_first_time is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeIsNotNull() {
            addCriterion("lcbjd_first_time is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeEqualTo(String value) {
            addCriterion("lcbjd_first_time =", value, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeNotEqualTo(String value) {
            addCriterion("lcbjd_first_time <>", value, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeGreaterThan(String value) {
            addCriterion("lcbjd_first_time >", value, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_first_time >=", value, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeLessThan(String value) {
            addCriterion("lcbjd_first_time <", value, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_first_time <=", value, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeLike(String value) {
            addCriterion("lcbjd_first_time like", value, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeNotLike(String value) {
            addCriterion("lcbjd_first_time not like", value, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeIn(List<String> values) {
            addCriterion("lcbjd_first_time in", values, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeNotIn(List<String> values) {
            addCriterion("lcbjd_first_time not in", values, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeBetween(String value1, String value2) {
            addCriterion("lcbjd_first_time between", value1, value2, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstTimeNotBetween(String value1, String value2) {
            addCriterion("lcbjd_first_time not between", value1, value2, "lcbjdFirstTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndIsNull() {
            addCriterion("lcbjd_second_end is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndIsNotNull() {
            addCriterion("lcbjd_second_end is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndEqualTo(String value) {
            addCriterion("lcbjd_second_end =", value, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndNotEqualTo(String value) {
            addCriterion("lcbjd_second_end <>", value, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndGreaterThan(String value) {
            addCriterion("lcbjd_second_end >", value, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_second_end >=", value, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndLessThan(String value) {
            addCriterion("lcbjd_second_end <", value, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_second_end <=", value, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndLike(String value) {
            addCriterion("lcbjd_second_end like", value, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndNotLike(String value) {
            addCriterion("lcbjd_second_end not like", value, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndIn(List<String> values) {
            addCriterion("lcbjd_second_end in", values, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndNotIn(List<String> values) {
            addCriterion("lcbjd_second_end not in", values, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndBetween(String value1, String value2) {
            addCriterion("lcbjd_second_end between", value1, value2, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndNotBetween(String value1, String value2) {
            addCriterion("lcbjd_second_end not between", value1, value2, "lcbjdSecondEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartIsNull() {
            addCriterion("lcbjd_second_start is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartIsNotNull() {
            addCriterion("lcbjd_second_start is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartEqualTo(String value) {
            addCriterion("lcbjd_second_start =", value, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartNotEqualTo(String value) {
            addCriterion("lcbjd_second_start <>", value, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartGreaterThan(String value) {
            addCriterion("lcbjd_second_start >", value, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_second_start >=", value, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartLessThan(String value) {
            addCriterion("lcbjd_second_start <", value, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_second_start <=", value, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartLike(String value) {
            addCriterion("lcbjd_second_start like", value, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartNotLike(String value) {
            addCriterion("lcbjd_second_start not like", value, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartIn(List<String> values) {
            addCriterion("lcbjd_second_start in", values, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartNotIn(List<String> values) {
            addCriterion("lcbjd_second_start not in", values, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartBetween(String value1, String value2) {
            addCriterion("lcbjd_second_start between", value1, value2, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartNotBetween(String value1, String value2) {
            addCriterion("lcbjd_second_start not between", value1, value2, "lcbjdSecondStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeIsNull() {
            addCriterion("lcbjd_second_time is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeIsNotNull() {
            addCriterion("lcbjd_second_time is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeEqualTo(String value) {
            addCriterion("lcbjd_second_time =", value, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeNotEqualTo(String value) {
            addCriterion("lcbjd_second_time <>", value, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeGreaterThan(String value) {
            addCriterion("lcbjd_second_time >", value, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_second_time >=", value, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeLessThan(String value) {
            addCriterion("lcbjd_second_time <", value, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_second_time <=", value, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeLike(String value) {
            addCriterion("lcbjd_second_time like", value, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeNotLike(String value) {
            addCriterion("lcbjd_second_time not like", value, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeIn(List<String> values) {
            addCriterion("lcbjd_second_time in", values, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeNotIn(List<String> values) {
            addCriterion("lcbjd_second_time not in", values, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeBetween(String value1, String value2) {
            addCriterion("lcbjd_second_time between", value1, value2, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondTimeNotBetween(String value1, String value2) {
            addCriterion("lcbjd_second_time not between", value1, value2, "lcbjdSecondTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndIsNull() {
            addCriterion("lcbjd_third_end is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndIsNotNull() {
            addCriterion("lcbjd_third_end is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndEqualTo(String value) {
            addCriterion("lcbjd_third_end =", value, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndNotEqualTo(String value) {
            addCriterion("lcbjd_third_end <>", value, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndGreaterThan(String value) {
            addCriterion("lcbjd_third_end >", value, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_third_end >=", value, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndLessThan(String value) {
            addCriterion("lcbjd_third_end <", value, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_third_end <=", value, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndLike(String value) {
            addCriterion("lcbjd_third_end like", value, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndNotLike(String value) {
            addCriterion("lcbjd_third_end not like", value, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndIn(List<String> values) {
            addCriterion("lcbjd_third_end in", values, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndNotIn(List<String> values) {
            addCriterion("lcbjd_third_end not in", values, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndBetween(String value1, String value2) {
            addCriterion("lcbjd_third_end between", value1, value2, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndNotBetween(String value1, String value2) {
            addCriterion("lcbjd_third_end not between", value1, value2, "lcbjdThirdEnd");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartIsNull() {
            addCriterion("lcbjd_third_start is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartIsNotNull() {
            addCriterion("lcbjd_third_start is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartEqualTo(String value) {
            addCriterion("lcbjd_third_start =", value, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartNotEqualTo(String value) {
            addCriterion("lcbjd_third_start <>", value, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartGreaterThan(String value) {
            addCriterion("lcbjd_third_start >", value, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_third_start >=", value, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartLessThan(String value) {
            addCriterion("lcbjd_third_start <", value, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_third_start <=", value, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartLike(String value) {
            addCriterion("lcbjd_third_start like", value, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartNotLike(String value) {
            addCriterion("lcbjd_third_start not like", value, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartIn(List<String> values) {
            addCriterion("lcbjd_third_start in", values, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartNotIn(List<String> values) {
            addCriterion("lcbjd_third_start not in", values, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartBetween(String value1, String value2) {
            addCriterion("lcbjd_third_start between", value1, value2, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartNotBetween(String value1, String value2) {
            addCriterion("lcbjd_third_start not between", value1, value2, "lcbjdThirdStart");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeIsNull() {
            addCriterion("lcbjd_third_time is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeIsNotNull() {
            addCriterion("lcbjd_third_time is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeEqualTo(String value) {
            addCriterion("lcbjd_third_time =", value, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeNotEqualTo(String value) {
            addCriterion("lcbjd_third_time <>", value, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeGreaterThan(String value) {
            addCriterion("lcbjd_third_time >", value, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_third_time >=", value, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeLessThan(String value) {
            addCriterion("lcbjd_third_time <", value, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_third_time <=", value, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeLike(String value) {
            addCriterion("lcbjd_third_time like", value, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeNotLike(String value) {
            addCriterion("lcbjd_third_time not like", value, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeIn(List<String> values) {
            addCriterion("lcbjd_third_time in", values, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeNotIn(List<String> values) {
            addCriterion("lcbjd_third_time not in", values, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeBetween(String value1, String value2) {
            addCriterion("lcbjd_third_time between", value1, value2, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdTimeNotBetween(String value1, String value2) {
            addCriterion("lcbjd_third_time not between", value1, value2, "lcbjdThirdTime");
            return (Criteria) this;
        }

        public Criteria andReportEndIsNull() {
            addCriterion("report_end is null");
            return (Criteria) this;
        }

        public Criteria andReportEndIsNotNull() {
            addCriterion("report_end is not null");
            return (Criteria) this;
        }

        public Criteria andReportEndEqualTo(String value) {
            addCriterion("report_end =", value, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndNotEqualTo(String value) {
            addCriterion("report_end <>", value, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndGreaterThan(String value) {
            addCriterion("report_end >", value, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndGreaterThanOrEqualTo(String value) {
            addCriterion("report_end >=", value, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndLessThan(String value) {
            addCriterion("report_end <", value, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndLessThanOrEqualTo(String value) {
            addCriterion("report_end <=", value, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndLike(String value) {
            addCriterion("report_end like", value, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndNotLike(String value) {
            addCriterion("report_end not like", value, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndIn(List<String> values) {
            addCriterion("report_end in", values, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndNotIn(List<String> values) {
            addCriterion("report_end not in", values, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndBetween(String value1, String value2) {
            addCriterion("report_end between", value1, value2, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportEndNotBetween(String value1, String value2) {
            addCriterion("report_end not between", value1, value2, "reportEnd");
            return (Criteria) this;
        }

        public Criteria andReportStartIsNull() {
            addCriterion("report_start is null");
            return (Criteria) this;
        }

        public Criteria andReportStartIsNotNull() {
            addCriterion("report_start is not null");
            return (Criteria) this;
        }

        public Criteria andReportStartEqualTo(String value) {
            addCriterion("report_start =", value, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartNotEqualTo(String value) {
            addCriterion("report_start <>", value, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartGreaterThan(String value) {
            addCriterion("report_start >", value, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartGreaterThanOrEqualTo(String value) {
            addCriterion("report_start >=", value, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartLessThan(String value) {
            addCriterion("report_start <", value, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartLessThanOrEqualTo(String value) {
            addCriterion("report_start <=", value, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartLike(String value) {
            addCriterion("report_start like", value, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartNotLike(String value) {
            addCriterion("report_start not like", value, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartIn(List<String> values) {
            addCriterion("report_start in", values, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartNotIn(List<String> values) {
            addCriterion("report_start not in", values, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartBetween(String value1, String value2) {
            addCriterion("report_start between", value1, value2, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportStartNotBetween(String value1, String value2) {
            addCriterion("report_start not between", value1, value2, "reportStart");
            return (Criteria) this;
        }

        public Criteria andReportTimeIsNull() {
            addCriterion("report_time is null");
            return (Criteria) this;
        }

        public Criteria andReportTimeIsNotNull() {
            addCriterion("report_time is not null");
            return (Criteria) this;
        }

        public Criteria andReportTimeEqualTo(String value) {
            addCriterion("report_time =", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeNotEqualTo(String value) {
            addCriterion("report_time <>", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeGreaterThan(String value) {
            addCriterion("report_time >", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeGreaterThanOrEqualTo(String value) {
            addCriterion("report_time >=", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeLessThan(String value) {
            addCriterion("report_time <", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeLessThanOrEqualTo(String value) {
            addCriterion("report_time <=", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeLike(String value) {
            addCriterion("report_time like", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeNotLike(String value) {
            addCriterion("report_time not like", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeIn(List<String> values) {
            addCriterion("report_time in", values, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeNotIn(List<String> values) {
            addCriterion("report_time not in", values, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeBetween(String value1, String value2) {
            addCriterion("report_time between", value1, value2, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeNotBetween(String value1, String value2) {
            addCriterion("report_time not between", value1, value2, "reportTime");
            return (Criteria) this;
        }

        public Criteria andXmjysEndIsNull() {
            addCriterion("xmjys_end is null");
            return (Criteria) this;
        }

        public Criteria andXmjysEndIsNotNull() {
            addCriterion("xmjys_end is not null");
            return (Criteria) this;
        }

        public Criteria andXmjysEndEqualTo(String value) {
            addCriterion("xmjys_end =", value, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndNotEqualTo(String value) {
            addCriterion("xmjys_end <>", value, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndGreaterThan(String value) {
            addCriterion("xmjys_end >", value, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndGreaterThanOrEqualTo(String value) {
            addCriterion("xmjys_end >=", value, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndLessThan(String value) {
            addCriterion("xmjys_end <", value, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndLessThanOrEqualTo(String value) {
            addCriterion("xmjys_end <=", value, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndLike(String value) {
            addCriterion("xmjys_end like", value, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndNotLike(String value) {
            addCriterion("xmjys_end not like", value, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndIn(List<String> values) {
            addCriterion("xmjys_end in", values, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndNotIn(List<String> values) {
            addCriterion("xmjys_end not in", values, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndBetween(String value1, String value2) {
            addCriterion("xmjys_end between", value1, value2, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysEndNotBetween(String value1, String value2) {
            addCriterion("xmjys_end not between", value1, value2, "xmjysEnd");
            return (Criteria) this;
        }

        public Criteria andXmjysStartIsNull() {
            addCriterion("xmjys_start is null");
            return (Criteria) this;
        }

        public Criteria andXmjysStartIsNotNull() {
            addCriterion("xmjys_start is not null");
            return (Criteria) this;
        }

        public Criteria andXmjysStartEqualTo(String value) {
            addCriterion("xmjys_start =", value, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartNotEqualTo(String value) {
            addCriterion("xmjys_start <>", value, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartGreaterThan(String value) {
            addCriterion("xmjys_start >", value, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartGreaterThanOrEqualTo(String value) {
            addCriterion("xmjys_start >=", value, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartLessThan(String value) {
            addCriterion("xmjys_start <", value, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartLessThanOrEqualTo(String value) {
            addCriterion("xmjys_start <=", value, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartLike(String value) {
            addCriterion("xmjys_start like", value, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartNotLike(String value) {
            addCriterion("xmjys_start not like", value, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartIn(List<String> values) {
            addCriterion("xmjys_start in", values, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartNotIn(List<String> values) {
            addCriterion("xmjys_start not in", values, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartBetween(String value1, String value2) {
            addCriterion("xmjys_start between", value1, value2, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysStartNotBetween(String value1, String value2) {
            addCriterion("xmjys_start not between", value1, value2, "xmjysStart");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeIsNull() {
            addCriterion("xmjys_time is null");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeIsNotNull() {
            addCriterion("xmjys_time is not null");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeEqualTo(String value) {
            addCriterion("xmjys_time =", value, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeNotEqualTo(String value) {
            addCriterion("xmjys_time <>", value, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeGreaterThan(String value) {
            addCriterion("xmjys_time >", value, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeGreaterThanOrEqualTo(String value) {
            addCriterion("xmjys_time >=", value, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeLessThan(String value) {
            addCriterion("xmjys_time <", value, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeLessThanOrEqualTo(String value) {
            addCriterion("xmjys_time <=", value, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeLike(String value) {
            addCriterion("xmjys_time like", value, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeNotLike(String value) {
            addCriterion("xmjys_time not like", value, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeIn(List<String> values) {
            addCriterion("xmjys_time in", values, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeNotIn(List<String> values) {
            addCriterion("xmjys_time not in", values, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeBetween(String value1, String value2) {
            addCriterion("xmjys_time between", value1, value2, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmjysTimeNotBetween(String value1, String value2) {
            addCriterion("xmjys_time not between", value1, value2, "xmjysTime");
            return (Criteria) this;
        }

        public Criteria andXmssEndIsNull() {
            addCriterion("xmss_end is null");
            return (Criteria) this;
        }

        public Criteria andXmssEndIsNotNull() {
            addCriterion("xmss_end is not null");
            return (Criteria) this;
        }

        public Criteria andXmssEndEqualTo(String value) {
            addCriterion("xmss_end =", value, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndNotEqualTo(String value) {
            addCriterion("xmss_end <>", value, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndGreaterThan(String value) {
            addCriterion("xmss_end >", value, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndGreaterThanOrEqualTo(String value) {
            addCriterion("xmss_end >=", value, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndLessThan(String value) {
            addCriterion("xmss_end <", value, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndLessThanOrEqualTo(String value) {
            addCriterion("xmss_end <=", value, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndLike(String value) {
            addCriterion("xmss_end like", value, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndNotLike(String value) {
            addCriterion("xmss_end not like", value, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndIn(List<String> values) {
            addCriterion("xmss_end in", values, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndNotIn(List<String> values) {
            addCriterion("xmss_end not in", values, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndBetween(String value1, String value2) {
            addCriterion("xmss_end between", value1, value2, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssEndNotBetween(String value1, String value2) {
            addCriterion("xmss_end not between", value1, value2, "xmssEnd");
            return (Criteria) this;
        }

        public Criteria andXmssStartIsNull() {
            addCriterion("xmss_start is null");
            return (Criteria) this;
        }

        public Criteria andXmssStartIsNotNull() {
            addCriterion("xmss_start is not null");
            return (Criteria) this;
        }

        public Criteria andXmssStartEqualTo(String value) {
            addCriterion("xmss_start =", value, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartNotEqualTo(String value) {
            addCriterion("xmss_start <>", value, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartGreaterThan(String value) {
            addCriterion("xmss_start >", value, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartGreaterThanOrEqualTo(String value) {
            addCriterion("xmss_start >=", value, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartLessThan(String value) {
            addCriterion("xmss_start <", value, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartLessThanOrEqualTo(String value) {
            addCriterion("xmss_start <=", value, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartLike(String value) {
            addCriterion("xmss_start like", value, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartNotLike(String value) {
            addCriterion("xmss_start not like", value, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartIn(List<String> values) {
            addCriterion("xmss_start in", values, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartNotIn(List<String> values) {
            addCriterion("xmss_start not in", values, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartBetween(String value1, String value2) {
            addCriterion("xmss_start between", value1, value2, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssStartNotBetween(String value1, String value2) {
            addCriterion("xmss_start not between", value1, value2, "xmssStart");
            return (Criteria) this;
        }

        public Criteria andXmssTimeIsNull() {
            addCriterion("xmss_time is null");
            return (Criteria) this;
        }

        public Criteria andXmssTimeIsNotNull() {
            addCriterion("xmss_time is not null");
            return (Criteria) this;
        }

        public Criteria andXmssTimeEqualTo(String value) {
            addCriterion("xmss_time =", value, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeNotEqualTo(String value) {
            addCriterion("xmss_time <>", value, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeGreaterThan(String value) {
            addCriterion("xmss_time >", value, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeGreaterThanOrEqualTo(String value) {
            addCriterion("xmss_time >=", value, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeLessThan(String value) {
            addCriterion("xmss_time <", value, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeLessThanOrEqualTo(String value) {
            addCriterion("xmss_time <=", value, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeLike(String value) {
            addCriterion("xmss_time like", value, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeNotLike(String value) {
            addCriterion("xmss_time not like", value, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeIn(List<String> values) {
            addCriterion("xmss_time in", values, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeNotIn(List<String> values) {
            addCriterion("xmss_time not in", values, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeBetween(String value1, String value2) {
            addCriterion("xmss_time between", value1, value2, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXmssTimeNotBetween(String value1, String value2) {
            addCriterion("xmss_time not between", value1, value2, "xmssTime");
            return (Criteria) this;
        }

        public Criteria andXxsjEndIsNull() {
            addCriterion("xxsj_end is null");
            return (Criteria) this;
        }

        public Criteria andXxsjEndIsNotNull() {
            addCriterion("xxsj_end is not null");
            return (Criteria) this;
        }

        public Criteria andXxsjEndEqualTo(String value) {
            addCriterion("xxsj_end =", value, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndNotEqualTo(String value) {
            addCriterion("xxsj_end <>", value, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndGreaterThan(String value) {
            addCriterion("xxsj_end >", value, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndGreaterThanOrEqualTo(String value) {
            addCriterion("xxsj_end >=", value, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndLessThan(String value) {
            addCriterion("xxsj_end <", value, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndLessThanOrEqualTo(String value) {
            addCriterion("xxsj_end <=", value, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndLike(String value) {
            addCriterion("xxsj_end like", value, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndNotLike(String value) {
            addCriterion("xxsj_end not like", value, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndIn(List<String> values) {
            addCriterion("xxsj_end in", values, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndNotIn(List<String> values) {
            addCriterion("xxsj_end not in", values, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndBetween(String value1, String value2) {
            addCriterion("xxsj_end between", value1, value2, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjEndNotBetween(String value1, String value2) {
            addCriterion("xxsj_end not between", value1, value2, "xxsjEnd");
            return (Criteria) this;
        }

        public Criteria andXxsjStartIsNull() {
            addCriterion("xxsj_start is null");
            return (Criteria) this;
        }

        public Criteria andXxsjStartIsNotNull() {
            addCriterion("xxsj_start is not null");
            return (Criteria) this;
        }

        public Criteria andXxsjStartEqualTo(String value) {
            addCriterion("xxsj_start =", value, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartNotEqualTo(String value) {
            addCriterion("xxsj_start <>", value, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartGreaterThan(String value) {
            addCriterion("xxsj_start >", value, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartGreaterThanOrEqualTo(String value) {
            addCriterion("xxsj_start >=", value, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartLessThan(String value) {
            addCriterion("xxsj_start <", value, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartLessThanOrEqualTo(String value) {
            addCriterion("xxsj_start <=", value, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartLike(String value) {
            addCriterion("xxsj_start like", value, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartNotLike(String value) {
            addCriterion("xxsj_start not like", value, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartIn(List<String> values) {
            addCriterion("xxsj_start in", values, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartNotIn(List<String> values) {
            addCriterion("xxsj_start not in", values, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartBetween(String value1, String value2) {
            addCriterion("xxsj_start between", value1, value2, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjStartNotBetween(String value1, String value2) {
            addCriterion("xxsj_start not between", value1, value2, "xxsjStart");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeIsNull() {
            addCriterion("xxsj_time is null");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeIsNotNull() {
            addCriterion("xxsj_time is not null");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeEqualTo(String value) {
            addCriterion("xxsj_time =", value, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeNotEqualTo(String value) {
            addCriterion("xxsj_time <>", value, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeGreaterThan(String value) {
            addCriterion("xxsj_time >", value, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeGreaterThanOrEqualTo(String value) {
            addCriterion("xxsj_time >=", value, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeLessThan(String value) {
            addCriterion("xxsj_time <", value, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeLessThanOrEqualTo(String value) {
            addCriterion("xxsj_time <=", value, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeLike(String value) {
            addCriterion("xxsj_time like", value, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeNotLike(String value) {
            addCriterion("xxsj_time not like", value, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeIn(List<String> values) {
            addCriterion("xxsj_time in", values, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeNotIn(List<String> values) {
            addCriterion("xxsj_time not in", values, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeBetween(String value1, String value2) {
            addCriterion("xxsj_time between", value1, value2, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andXxsjTimeNotBetween(String value1, String value2) {
            addCriterion("xxsj_time not between", value1, value2, "xxsjTime");
            return (Criteria) this;
        }

        public Criteria andYhsyEndIsNull() {
            addCriterion("yhsy_end is null");
            return (Criteria) this;
        }

        public Criteria andYhsyEndIsNotNull() {
            addCriterion("yhsy_end is not null");
            return (Criteria) this;
        }

        public Criteria andYhsyEndEqualTo(String value) {
            addCriterion("yhsy_end =", value, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndNotEqualTo(String value) {
            addCriterion("yhsy_end <>", value, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndGreaterThan(String value) {
            addCriterion("yhsy_end >", value, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndGreaterThanOrEqualTo(String value) {
            addCriterion("yhsy_end >=", value, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndLessThan(String value) {
            addCriterion("yhsy_end <", value, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndLessThanOrEqualTo(String value) {
            addCriterion("yhsy_end <=", value, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndLike(String value) {
            addCriterion("yhsy_end like", value, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndNotLike(String value) {
            addCriterion("yhsy_end not like", value, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndIn(List<String> values) {
            addCriterion("yhsy_end in", values, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndNotIn(List<String> values) {
            addCriterion("yhsy_end not in", values, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndBetween(String value1, String value2) {
            addCriterion("yhsy_end between", value1, value2, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyEndNotBetween(String value1, String value2) {
            addCriterion("yhsy_end not between", value1, value2, "yhsyEnd");
            return (Criteria) this;
        }

        public Criteria andYhsyStartIsNull() {
            addCriterion("yhsy_start is null");
            return (Criteria) this;
        }

        public Criteria andYhsyStartIsNotNull() {
            addCriterion("yhsy_start is not null");
            return (Criteria) this;
        }

        public Criteria andYhsyStartEqualTo(String value) {
            addCriterion("yhsy_start =", value, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartNotEqualTo(String value) {
            addCriterion("yhsy_start <>", value, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartGreaterThan(String value) {
            addCriterion("yhsy_start >", value, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartGreaterThanOrEqualTo(String value) {
            addCriterion("yhsy_start >=", value, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartLessThan(String value) {
            addCriterion("yhsy_start <", value, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartLessThanOrEqualTo(String value) {
            addCriterion("yhsy_start <=", value, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartLike(String value) {
            addCriterion("yhsy_start like", value, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartNotLike(String value) {
            addCriterion("yhsy_start not like", value, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartIn(List<String> values) {
            addCriterion("yhsy_start in", values, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartNotIn(List<String> values) {
            addCriterion("yhsy_start not in", values, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartBetween(String value1, String value2) {
            addCriterion("yhsy_start between", value1, value2, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyStartNotBetween(String value1, String value2) {
            addCriterion("yhsy_start not between", value1, value2, "yhsyStart");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeIsNull() {
            addCriterion("yhsy_time is null");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeIsNotNull() {
            addCriterion("yhsy_time is not null");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeEqualTo(String value) {
            addCriterion("yhsy_time =", value, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeNotEqualTo(String value) {
            addCriterion("yhsy_time <>", value, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeGreaterThan(String value) {
            addCriterion("yhsy_time >", value, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeGreaterThanOrEqualTo(String value) {
            addCriterion("yhsy_time >=", value, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeLessThan(String value) {
            addCriterion("yhsy_time <", value, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeLessThanOrEqualTo(String value) {
            addCriterion("yhsy_time <=", value, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeLike(String value) {
            addCriterion("yhsy_time like", value, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeNotLike(String value) {
            addCriterion("yhsy_time not like", value, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeIn(List<String> values) {
            addCriterion("yhsy_time in", values, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeNotIn(List<String> values) {
            addCriterion("yhsy_time not in", values, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeBetween(String value1, String value2) {
            addCriterion("yhsy_time between", value1, value2, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andYhsyTimeNotBetween(String value1, String value2) {
            addCriterion("yhsy_time not between", value1, value2, "yhsyTime");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("project_id like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("project_id not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andTdkcEndIsNull() {
            addCriterion("tdkc_end is null");
            return (Criteria) this;
        }

        public Criteria andTdkcEndIsNotNull() {
            addCriterion("tdkc_end is not null");
            return (Criteria) this;
        }

        public Criteria andTdkcEndEqualTo(String value) {
            addCriterion("tdkc_end =", value, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndNotEqualTo(String value) {
            addCriterion("tdkc_end <>", value, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndGreaterThan(String value) {
            addCriterion("tdkc_end >", value, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndGreaterThanOrEqualTo(String value) {
            addCriterion("tdkc_end >=", value, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndLessThan(String value) {
            addCriterion("tdkc_end <", value, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndLessThanOrEqualTo(String value) {
            addCriterion("tdkc_end <=", value, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndLike(String value) {
            addCriterion("tdkc_end like", value, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndNotLike(String value) {
            addCriterion("tdkc_end not like", value, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndIn(List<String> values) {
            addCriterion("tdkc_end in", values, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndNotIn(List<String> values) {
            addCriterion("tdkc_end not in", values, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndBetween(String value1, String value2) {
            addCriterion("tdkc_end between", value1, value2, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcEndNotBetween(String value1, String value2) {
            addCriterion("tdkc_end not between", value1, value2, "tdkcEnd");
            return (Criteria) this;
        }

        public Criteria andTdkcStartIsNull() {
            addCriterion("tdkc_start is null");
            return (Criteria) this;
        }

        public Criteria andTdkcStartIsNotNull() {
            addCriterion("tdkc_start is not null");
            return (Criteria) this;
        }

        public Criteria andTdkcStartEqualTo(String value) {
            addCriterion("tdkc_start =", value, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartNotEqualTo(String value) {
            addCriterion("tdkc_start <>", value, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartGreaterThan(String value) {
            addCriterion("tdkc_start >", value, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartGreaterThanOrEqualTo(String value) {
            addCriterion("tdkc_start >=", value, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartLessThan(String value) {
            addCriterion("tdkc_start <", value, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartLessThanOrEqualTo(String value) {
            addCriterion("tdkc_start <=", value, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartLike(String value) {
            addCriterion("tdkc_start like", value, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartNotLike(String value) {
            addCriterion("tdkc_start not like", value, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartIn(List<String> values) {
            addCriterion("tdkc_start in", values, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartNotIn(List<String> values) {
            addCriterion("tdkc_start not in", values, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartBetween(String value1, String value2) {
            addCriterion("tdkc_start between", value1, value2, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcStartNotBetween(String value1, String value2) {
            addCriterion("tdkc_start not between", value1, value2, "tdkcStart");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeIsNull() {
            addCriterion("tdkc_time is null");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeIsNotNull() {
            addCriterion("tdkc_time is not null");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeEqualTo(String value) {
            addCriterion("tdkc_time =", value, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeNotEqualTo(String value) {
            addCriterion("tdkc_time <>", value, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeGreaterThan(String value) {
            addCriterion("tdkc_time >", value, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeGreaterThanOrEqualTo(String value) {
            addCriterion("tdkc_time >=", value, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeLessThan(String value) {
            addCriterion("tdkc_time <", value, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeLessThanOrEqualTo(String value) {
            addCriterion("tdkc_time <=", value, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeLike(String value) {
            addCriterion("tdkc_time like", value, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeNotLike(String value) {
            addCriterion("tdkc_time not like", value, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeIn(List<String> values) {
            addCriterion("tdkc_time in", values, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeNotIn(List<String> values) {
            addCriterion("tdkc_time not in", values, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeBetween(String value1, String value2) {
            addCriterion("tdkc_time between", value1, value2, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andTdkcTimeNotBetween(String value1, String value2) {
            addCriterion("tdkc_time not between", value1, value2, "tdkcTime");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthIsNull() {
            addCriterion("bpsx_end_month is null");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthIsNotNull() {
            addCriterion("bpsx_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthEqualTo(String value) {
            addCriterion("bpsx_end_month =", value, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthNotEqualTo(String value) {
            addCriterion("bpsx_end_month <>", value, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthGreaterThan(String value) {
            addCriterion("bpsx_end_month >", value, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("bpsx_end_month >=", value, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthLessThan(String value) {
            addCriterion("bpsx_end_month <", value, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthLessThanOrEqualTo(String value) {
            addCriterion("bpsx_end_month <=", value, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthLike(String value) {
            addCriterion("bpsx_end_month like", value, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthNotLike(String value) {
            addCriterion("bpsx_end_month not like", value, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthIn(List<String> values) {
            addCriterion("bpsx_end_month in", values, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthNotIn(List<String> values) {
            addCriterion("bpsx_end_month not in", values, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthBetween(String value1, String value2) {
            addCriterion("bpsx_end_month between", value1, value2, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxEndMonthNotBetween(String value1, String value2) {
            addCriterion("bpsx_end_month not between", value1, value2, "bpsxEndMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthIsNull() {
            addCriterion("bpsx_start_month is null");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthIsNotNull() {
            addCriterion("bpsx_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthEqualTo(String value) {
            addCriterion("bpsx_start_month =", value, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthNotEqualTo(String value) {
            addCriterion("bpsx_start_month <>", value, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthGreaterThan(String value) {
            addCriterion("bpsx_start_month >", value, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("bpsx_start_month >=", value, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthLessThan(String value) {
            addCriterion("bpsx_start_month <", value, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthLessThanOrEqualTo(String value) {
            addCriterion("bpsx_start_month <=", value, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthLike(String value) {
            addCriterion("bpsx_start_month like", value, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthNotLike(String value) {
            addCriterion("bpsx_start_month not like", value, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthIn(List<String> values) {
            addCriterion("bpsx_start_month in", values, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthNotIn(List<String> values) {
            addCriterion("bpsx_start_month not in", values, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthBetween(String value1, String value2) {
            addCriterion("bpsx_start_month between", value1, value2, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andBpsxStartMonthNotBetween(String value1, String value2) {
            addCriterion("bpsx_start_month not between", value1, value2, "bpsxStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthIsNull() {
            addCriterion("cbsj_end_month is null");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthIsNotNull() {
            addCriterion("cbsj_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthEqualTo(String value) {
            addCriterion("cbsj_end_month =", value, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthNotEqualTo(String value) {
            addCriterion("cbsj_end_month <>", value, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthGreaterThan(String value) {
            addCriterion("cbsj_end_month >", value, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("cbsj_end_month >=", value, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthLessThan(String value) {
            addCriterion("cbsj_end_month <", value, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthLessThanOrEqualTo(String value) {
            addCriterion("cbsj_end_month <=", value, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthLike(String value) {
            addCriterion("cbsj_end_month like", value, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthNotLike(String value) {
            addCriterion("cbsj_end_month not like", value, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthIn(List<String> values) {
            addCriterion("cbsj_end_month in", values, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthNotIn(List<String> values) {
            addCriterion("cbsj_end_month not in", values, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthBetween(String value1, String value2) {
            addCriterion("cbsj_end_month between", value1, value2, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjEndMonthNotBetween(String value1, String value2) {
            addCriterion("cbsj_end_month not between", value1, value2, "cbsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthIsNull() {
            addCriterion("cbsj_start_month is null");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthIsNotNull() {
            addCriterion("cbsj_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthEqualTo(String value) {
            addCriterion("cbsj_start_month =", value, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthNotEqualTo(String value) {
            addCriterion("cbsj_start_month <>", value, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthGreaterThan(String value) {
            addCriterion("cbsj_start_month >", value, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("cbsj_start_month >=", value, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthLessThan(String value) {
            addCriterion("cbsj_start_month <", value, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthLessThanOrEqualTo(String value) {
            addCriterion("cbsj_start_month <=", value, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthLike(String value) {
            addCriterion("cbsj_start_month like", value, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthNotLike(String value) {
            addCriterion("cbsj_start_month not like", value, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthIn(List<String> values) {
            addCriterion("cbsj_start_month in", values, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthNotIn(List<String> values) {
            addCriterion("cbsj_start_month not in", values, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthBetween(String value1, String value2) {
            addCriterion("cbsj_start_month between", value1, value2, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andCbsjStartMonthNotBetween(String value1, String value2) {
            addCriterion("cbsj_start_month not between", value1, value2, "cbsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthIsNull() {
            addCriterion("jgys_end_month is null");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthIsNotNull() {
            addCriterion("jgys_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthEqualTo(String value) {
            addCriterion("jgys_end_month =", value, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthNotEqualTo(String value) {
            addCriterion("jgys_end_month <>", value, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthGreaterThan(String value) {
            addCriterion("jgys_end_month >", value, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("jgys_end_month >=", value, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthLessThan(String value) {
            addCriterion("jgys_end_month <", value, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthLessThanOrEqualTo(String value) {
            addCriterion("jgys_end_month <=", value, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthLike(String value) {
            addCriterion("jgys_end_month like", value, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthNotLike(String value) {
            addCriterion("jgys_end_month not like", value, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthIn(List<String> values) {
            addCriterion("jgys_end_month in", values, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthNotIn(List<String> values) {
            addCriterion("jgys_end_month not in", values, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthBetween(String value1, String value2) {
            addCriterion("jgys_end_month between", value1, value2, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysEndMonthNotBetween(String value1, String value2) {
            addCriterion("jgys_end_month not between", value1, value2, "jgysEndMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthIsNull() {
            addCriterion("jgys_start_month is null");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthIsNotNull() {
            addCriterion("jgys_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthEqualTo(String value) {
            addCriterion("jgys_start_month =", value, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthNotEqualTo(String value) {
            addCriterion("jgys_start_month <>", value, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthGreaterThan(String value) {
            addCriterion("jgys_start_month >", value, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("jgys_start_month >=", value, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthLessThan(String value) {
            addCriterion("jgys_start_month <", value, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthLessThanOrEqualTo(String value) {
            addCriterion("jgys_start_month <=", value, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthLike(String value) {
            addCriterion("jgys_start_month like", value, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthNotLike(String value) {
            addCriterion("jgys_start_month not like", value, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthIn(List<String> values) {
            addCriterion("jgys_start_month in", values, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthNotIn(List<String> values) {
            addCriterion("jgys_start_month not in", values, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthBetween(String value1, String value2) {
            addCriterion("jgys_start_month between", value1, value2, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andJgysStartMonthNotBetween(String value1, String value2) {
            addCriterion("jgys_start_month not between", value1, value2, "jgysStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthIsNull() {
            addCriterion("lcbjd_first_end_month is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthIsNotNull() {
            addCriterion("lcbjd_first_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthEqualTo(String value) {
            addCriterion("lcbjd_first_end_month =", value, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthNotEqualTo(String value) {
            addCriterion("lcbjd_first_end_month <>", value, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthGreaterThan(String value) {
            addCriterion("lcbjd_first_end_month >", value, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_first_end_month >=", value, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthLessThan(String value) {
            addCriterion("lcbjd_first_end_month <", value, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_first_end_month <=", value, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthLike(String value) {
            addCriterion("lcbjd_first_end_month like", value, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthNotLike(String value) {
            addCriterion("lcbjd_first_end_month not like", value, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthIn(List<String> values) {
            addCriterion("lcbjd_first_end_month in", values, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthNotIn(List<String> values) {
            addCriterion("lcbjd_first_end_month not in", values, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthBetween(String value1, String value2) {
            addCriterion("lcbjd_first_end_month between", value1, value2, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstEndMonthNotBetween(String value1, String value2) {
            addCriterion("lcbjd_first_end_month not between", value1, value2, "lcbjdFirstEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthIsNull() {
            addCriterion("lcbjd_first_start_month is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthIsNotNull() {
            addCriterion("lcbjd_first_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthEqualTo(String value) {
            addCriterion("lcbjd_first_start_month =", value, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthNotEqualTo(String value) {
            addCriterion("lcbjd_first_start_month <>", value, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthGreaterThan(String value) {
            addCriterion("lcbjd_first_start_month >", value, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_first_start_month >=", value, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthLessThan(String value) {
            addCriterion("lcbjd_first_start_month <", value, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_first_start_month <=", value, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthLike(String value) {
            addCriterion("lcbjd_first_start_month like", value, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthNotLike(String value) {
            addCriterion("lcbjd_first_start_month not like", value, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthIn(List<String> values) {
            addCriterion("lcbjd_first_start_month in", values, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthNotIn(List<String> values) {
            addCriterion("lcbjd_first_start_month not in", values, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthBetween(String value1, String value2) {
            addCriterion("lcbjd_first_start_month between", value1, value2, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdFirstStartMonthNotBetween(String value1, String value2) {
            addCriterion("lcbjd_first_start_month not between", value1, value2, "lcbjdFirstStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthIsNull() {
            addCriterion("lcbjd_second_end_month is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthIsNotNull() {
            addCriterion("lcbjd_second_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthEqualTo(String value) {
            addCriterion("lcbjd_second_end_month =", value, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthNotEqualTo(String value) {
            addCriterion("lcbjd_second_end_month <>", value, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthGreaterThan(String value) {
            addCriterion("lcbjd_second_end_month >", value, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_second_end_month >=", value, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthLessThan(String value) {
            addCriterion("lcbjd_second_end_month <", value, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_second_end_month <=", value, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthLike(String value) {
            addCriterion("lcbjd_second_end_month like", value, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthNotLike(String value) {
            addCriterion("lcbjd_second_end_month not like", value, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthIn(List<String> values) {
            addCriterion("lcbjd_second_end_month in", values, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthNotIn(List<String> values) {
            addCriterion("lcbjd_second_end_month not in", values, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthBetween(String value1, String value2) {
            addCriterion("lcbjd_second_end_month between", value1, value2, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondEndMonthNotBetween(String value1, String value2) {
            addCriterion("lcbjd_second_end_month not between", value1, value2, "lcbjdSecondEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthIsNull() {
            addCriterion("lcbjd_second_start_month is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthIsNotNull() {
            addCriterion("lcbjd_second_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthEqualTo(String value) {
            addCriterion("lcbjd_second_start_month =", value, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthNotEqualTo(String value) {
            addCriterion("lcbjd_second_start_month <>", value, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthGreaterThan(String value) {
            addCriterion("lcbjd_second_start_month >", value, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_second_start_month >=", value, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthLessThan(String value) {
            addCriterion("lcbjd_second_start_month <", value, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_second_start_month <=", value, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthLike(String value) {
            addCriterion("lcbjd_second_start_month like", value, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthNotLike(String value) {
            addCriterion("lcbjd_second_start_month not like", value, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthIn(List<String> values) {
            addCriterion("lcbjd_second_start_month in", values, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthNotIn(List<String> values) {
            addCriterion("lcbjd_second_start_month not in", values, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthBetween(String value1, String value2) {
            addCriterion("lcbjd_second_start_month between", value1, value2, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdSecondStartMonthNotBetween(String value1, String value2) {
            addCriterion("lcbjd_second_start_month not between", value1, value2, "lcbjdSecondStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthIsNull() {
            addCriterion("lcbjd_third_end_month is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthIsNotNull() {
            addCriterion("lcbjd_third_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthEqualTo(String value) {
            addCriterion("lcbjd_third_end_month =", value, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthNotEqualTo(String value) {
            addCriterion("lcbjd_third_end_month <>", value, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthGreaterThan(String value) {
            addCriterion("lcbjd_third_end_month >", value, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_third_end_month >=", value, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthLessThan(String value) {
            addCriterion("lcbjd_third_end_month <", value, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_third_end_month <=", value, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthLike(String value) {
            addCriterion("lcbjd_third_end_month like", value, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthNotLike(String value) {
            addCriterion("lcbjd_third_end_month not like", value, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthIn(List<String> values) {
            addCriterion("lcbjd_third_end_month in", values, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthNotIn(List<String> values) {
            addCriterion("lcbjd_third_end_month not in", values, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthBetween(String value1, String value2) {
            addCriterion("lcbjd_third_end_month between", value1, value2, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdEndMonthNotBetween(String value1, String value2) {
            addCriterion("lcbjd_third_end_month not between", value1, value2, "lcbjdThirdEndMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthIsNull() {
            addCriterion("lcbjd_third_start_month is null");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthIsNotNull() {
            addCriterion("lcbjd_third_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthEqualTo(String value) {
            addCriterion("lcbjd_third_start_month =", value, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthNotEqualTo(String value) {
            addCriterion("lcbjd_third_start_month <>", value, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthGreaterThan(String value) {
            addCriterion("lcbjd_third_start_month >", value, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("lcbjd_third_start_month >=", value, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthLessThan(String value) {
            addCriterion("lcbjd_third_start_month <", value, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthLessThanOrEqualTo(String value) {
            addCriterion("lcbjd_third_start_month <=", value, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthLike(String value) {
            addCriterion("lcbjd_third_start_month like", value, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthNotLike(String value) {
            addCriterion("lcbjd_third_start_month not like", value, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthIn(List<String> values) {
            addCriterion("lcbjd_third_start_month in", values, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthNotIn(List<String> values) {
            addCriterion("lcbjd_third_start_month not in", values, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthBetween(String value1, String value2) {
            addCriterion("lcbjd_third_start_month between", value1, value2, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andLcbjdThirdStartMonthNotBetween(String value1, String value2) {
            addCriterion("lcbjd_third_start_month not between", value1, value2, "lcbjdThirdStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthIsNull() {
            addCriterion("report_end_month is null");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthIsNotNull() {
            addCriterion("report_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthEqualTo(String value) {
            addCriterion("report_end_month =", value, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthNotEqualTo(String value) {
            addCriterion("report_end_month <>", value, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthGreaterThan(String value) {
            addCriterion("report_end_month >", value, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("report_end_month >=", value, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthLessThan(String value) {
            addCriterion("report_end_month <", value, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthLessThanOrEqualTo(String value) {
            addCriterion("report_end_month <=", value, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthLike(String value) {
            addCriterion("report_end_month like", value, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthNotLike(String value) {
            addCriterion("report_end_month not like", value, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthIn(List<String> values) {
            addCriterion("report_end_month in", values, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthNotIn(List<String> values) {
            addCriterion("report_end_month not in", values, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthBetween(String value1, String value2) {
            addCriterion("report_end_month between", value1, value2, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportEndMonthNotBetween(String value1, String value2) {
            addCriterion("report_end_month not between", value1, value2, "reportEndMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthIsNull() {
            addCriterion("report_start_month is null");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthIsNotNull() {
            addCriterion("report_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthEqualTo(String value) {
            addCriterion("report_start_month =", value, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthNotEqualTo(String value) {
            addCriterion("report_start_month <>", value, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthGreaterThan(String value) {
            addCriterion("report_start_month >", value, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("report_start_month >=", value, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthLessThan(String value) {
            addCriterion("report_start_month <", value, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthLessThanOrEqualTo(String value) {
            addCriterion("report_start_month <=", value, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthLike(String value) {
            addCriterion("report_start_month like", value, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthNotLike(String value) {
            addCriterion("report_start_month not like", value, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthIn(List<String> values) {
            addCriterion("report_start_month in", values, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthNotIn(List<String> values) {
            addCriterion("report_start_month not in", values, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthBetween(String value1, String value2) {
            addCriterion("report_start_month between", value1, value2, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andReportStartMonthNotBetween(String value1, String value2) {
            addCriterion("report_start_month not between", value1, value2, "reportStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthIsNull() {
            addCriterion("tdkc_end_month is null");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthIsNotNull() {
            addCriterion("tdkc_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthEqualTo(String value) {
            addCriterion("tdkc_end_month =", value, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthNotEqualTo(String value) {
            addCriterion("tdkc_end_month <>", value, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthGreaterThan(String value) {
            addCriterion("tdkc_end_month >", value, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("tdkc_end_month >=", value, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthLessThan(String value) {
            addCriterion("tdkc_end_month <", value, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthLessThanOrEqualTo(String value) {
            addCriterion("tdkc_end_month <=", value, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthLike(String value) {
            addCriterion("tdkc_end_month like", value, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthNotLike(String value) {
            addCriterion("tdkc_end_month not like", value, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthIn(List<String> values) {
            addCriterion("tdkc_end_month in", values, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthNotIn(List<String> values) {
            addCriterion("tdkc_end_month not in", values, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthBetween(String value1, String value2) {
            addCriterion("tdkc_end_month between", value1, value2, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcEndMonthNotBetween(String value1, String value2) {
            addCriterion("tdkc_end_month not between", value1, value2, "tdkcEndMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthIsNull() {
            addCriterion("tdkc_start_month is null");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthIsNotNull() {
            addCriterion("tdkc_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthEqualTo(String value) {
            addCriterion("tdkc_start_month =", value, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthNotEqualTo(String value) {
            addCriterion("tdkc_start_month <>", value, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthGreaterThan(String value) {
            addCriterion("tdkc_start_month >", value, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("tdkc_start_month >=", value, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthLessThan(String value) {
            addCriterion("tdkc_start_month <", value, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthLessThanOrEqualTo(String value) {
            addCriterion("tdkc_start_month <=", value, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthLike(String value) {
            addCriterion("tdkc_start_month like", value, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthNotLike(String value) {
            addCriterion("tdkc_start_month not like", value, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthIn(List<String> values) {
            addCriterion("tdkc_start_month in", values, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthNotIn(List<String> values) {
            addCriterion("tdkc_start_month not in", values, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthBetween(String value1, String value2) {
            addCriterion("tdkc_start_month between", value1, value2, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andTdkcStartMonthNotBetween(String value1, String value2) {
            addCriterion("tdkc_start_month not between", value1, value2, "tdkcStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthIsNull() {
            addCriterion("xmjys_end_month is null");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthIsNotNull() {
            addCriterion("xmjys_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthEqualTo(String value) {
            addCriterion("xmjys_end_month =", value, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthNotEqualTo(String value) {
            addCriterion("xmjys_end_month <>", value, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthGreaterThan(String value) {
            addCriterion("xmjys_end_month >", value, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("xmjys_end_month >=", value, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthLessThan(String value) {
            addCriterion("xmjys_end_month <", value, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthLessThanOrEqualTo(String value) {
            addCriterion("xmjys_end_month <=", value, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthLike(String value) {
            addCriterion("xmjys_end_month like", value, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthNotLike(String value) {
            addCriterion("xmjys_end_month not like", value, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthIn(List<String> values) {
            addCriterion("xmjys_end_month in", values, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthNotIn(List<String> values) {
            addCriterion("xmjys_end_month not in", values, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthBetween(String value1, String value2) {
            addCriterion("xmjys_end_month between", value1, value2, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysEndMonthNotBetween(String value1, String value2) {
            addCriterion("xmjys_end_month not between", value1, value2, "xmjysEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthIsNull() {
            addCriterion("xmjys_start_month is null");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthIsNotNull() {
            addCriterion("xmjys_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthEqualTo(String value) {
            addCriterion("xmjys_start_month =", value, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthNotEqualTo(String value) {
            addCriterion("xmjys_start_month <>", value, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthGreaterThan(String value) {
            addCriterion("xmjys_start_month >", value, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("xmjys_start_month >=", value, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthLessThan(String value) {
            addCriterion("xmjys_start_month <", value, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthLessThanOrEqualTo(String value) {
            addCriterion("xmjys_start_month <=", value, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthLike(String value) {
            addCriterion("xmjys_start_month like", value, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthNotLike(String value) {
            addCriterion("xmjys_start_month not like", value, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthIn(List<String> values) {
            addCriterion("xmjys_start_month in", values, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthNotIn(List<String> values) {
            addCriterion("xmjys_start_month not in", values, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthBetween(String value1, String value2) {
            addCriterion("xmjys_start_month between", value1, value2, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmjysStartMonthNotBetween(String value1, String value2) {
            addCriterion("xmjys_start_month not between", value1, value2, "xmjysStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthIsNull() {
            addCriterion("xmss_end_month is null");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthIsNotNull() {
            addCriterion("xmss_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthEqualTo(String value) {
            addCriterion("xmss_end_month =", value, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthNotEqualTo(String value) {
            addCriterion("xmss_end_month <>", value, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthGreaterThan(String value) {
            addCriterion("xmss_end_month >", value, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("xmss_end_month >=", value, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthLessThan(String value) {
            addCriterion("xmss_end_month <", value, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthLessThanOrEqualTo(String value) {
            addCriterion("xmss_end_month <=", value, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthLike(String value) {
            addCriterion("xmss_end_month like", value, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthNotLike(String value) {
            addCriterion("xmss_end_month not like", value, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthIn(List<String> values) {
            addCriterion("xmss_end_month in", values, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthNotIn(List<String> values) {
            addCriterion("xmss_end_month not in", values, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthBetween(String value1, String value2) {
            addCriterion("xmss_end_month between", value1, value2, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssEndMonthNotBetween(String value1, String value2) {
            addCriterion("xmss_end_month not between", value1, value2, "xmssEndMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthIsNull() {
            addCriterion("xmss_start_month is null");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthIsNotNull() {
            addCriterion("xmss_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthEqualTo(String value) {
            addCriterion("xmss_start_month =", value, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthNotEqualTo(String value) {
            addCriterion("xmss_start_month <>", value, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthGreaterThan(String value) {
            addCriterion("xmss_start_month >", value, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("xmss_start_month >=", value, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthLessThan(String value) {
            addCriterion("xmss_start_month <", value, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthLessThanOrEqualTo(String value) {
            addCriterion("xmss_start_month <=", value, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthLike(String value) {
            addCriterion("xmss_start_month like", value, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthNotLike(String value) {
            addCriterion("xmss_start_month not like", value, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthIn(List<String> values) {
            addCriterion("xmss_start_month in", values, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthNotIn(List<String> values) {
            addCriterion("xmss_start_month not in", values, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthBetween(String value1, String value2) {
            addCriterion("xmss_start_month between", value1, value2, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXmssStartMonthNotBetween(String value1, String value2) {
            addCriterion("xmss_start_month not between", value1, value2, "xmssStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthIsNull() {
            addCriterion("xxsj_end_month is null");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthIsNotNull() {
            addCriterion("xxsj_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthEqualTo(String value) {
            addCriterion("xxsj_end_month =", value, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthNotEqualTo(String value) {
            addCriterion("xxsj_end_month <>", value, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthGreaterThan(String value) {
            addCriterion("xxsj_end_month >", value, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("xxsj_end_month >=", value, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthLessThan(String value) {
            addCriterion("xxsj_end_month <", value, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthLessThanOrEqualTo(String value) {
            addCriterion("xxsj_end_month <=", value, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthLike(String value) {
            addCriterion("xxsj_end_month like", value, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthNotLike(String value) {
            addCriterion("xxsj_end_month not like", value, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthIn(List<String> values) {
            addCriterion("xxsj_end_month in", values, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthNotIn(List<String> values) {
            addCriterion("xxsj_end_month not in", values, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthBetween(String value1, String value2) {
            addCriterion("xxsj_end_month between", value1, value2, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjEndMonthNotBetween(String value1, String value2) {
            addCriterion("xxsj_end_month not between", value1, value2, "xxsjEndMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthIsNull() {
            addCriterion("xxsj_start_month is null");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthIsNotNull() {
            addCriterion("xxsj_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthEqualTo(String value) {
            addCriterion("xxsj_start_month =", value, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthNotEqualTo(String value) {
            addCriterion("xxsj_start_month <>", value, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthGreaterThan(String value) {
            addCriterion("xxsj_start_month >", value, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("xxsj_start_month >=", value, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthLessThan(String value) {
            addCriterion("xxsj_start_month <", value, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthLessThanOrEqualTo(String value) {
            addCriterion("xxsj_start_month <=", value, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthLike(String value) {
            addCriterion("xxsj_start_month like", value, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthNotLike(String value) {
            addCriterion("xxsj_start_month not like", value, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthIn(List<String> values) {
            addCriterion("xxsj_start_month in", values, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthNotIn(List<String> values) {
            addCriterion("xxsj_start_month not in", values, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthBetween(String value1, String value2) {
            addCriterion("xxsj_start_month between", value1, value2, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andXxsjStartMonthNotBetween(String value1, String value2) {
            addCriterion("xxsj_start_month not between", value1, value2, "xxsjStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthIsNull() {
            addCriterion("yhsy_end_month is null");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthIsNotNull() {
            addCriterion("yhsy_end_month is not null");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthEqualTo(String value) {
            addCriterion("yhsy_end_month =", value, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthNotEqualTo(String value) {
            addCriterion("yhsy_end_month <>", value, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthGreaterThan(String value) {
            addCriterion("yhsy_end_month >", value, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthGreaterThanOrEqualTo(String value) {
            addCriterion("yhsy_end_month >=", value, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthLessThan(String value) {
            addCriterion("yhsy_end_month <", value, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthLessThanOrEqualTo(String value) {
            addCriterion("yhsy_end_month <=", value, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthLike(String value) {
            addCriterion("yhsy_end_month like", value, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthNotLike(String value) {
            addCriterion("yhsy_end_month not like", value, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthIn(List<String> values) {
            addCriterion("yhsy_end_month in", values, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthNotIn(List<String> values) {
            addCriterion("yhsy_end_month not in", values, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthBetween(String value1, String value2) {
            addCriterion("yhsy_end_month between", value1, value2, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyEndMonthNotBetween(String value1, String value2) {
            addCriterion("yhsy_end_month not between", value1, value2, "yhsyEndMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthIsNull() {
            addCriterion("yhsy_start_month is null");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthIsNotNull() {
            addCriterion("yhsy_start_month is not null");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthEqualTo(String value) {
            addCriterion("yhsy_start_month =", value, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthNotEqualTo(String value) {
            addCriterion("yhsy_start_month <>", value, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthGreaterThan(String value) {
            addCriterion("yhsy_start_month >", value, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthGreaterThanOrEqualTo(String value) {
            addCriterion("yhsy_start_month >=", value, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthLessThan(String value) {
            addCriterion("yhsy_start_month <", value, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthLessThanOrEqualTo(String value) {
            addCriterion("yhsy_start_month <=", value, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthLike(String value) {
            addCriterion("yhsy_start_month like", value, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthNotLike(String value) {
            addCriterion("yhsy_start_month not like", value, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthIn(List<String> values) {
            addCriterion("yhsy_start_month in", values, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthNotIn(List<String> values) {
            addCriterion("yhsy_start_month not in", values, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthBetween(String value1, String value2) {
            addCriterion("yhsy_start_month between", value1, value2, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andYhsyStartMonthNotBetween(String value1, String value2) {
            addCriterion("yhsy_start_month not between", value1, value2, "yhsyStartMonth");
            return (Criteria) this;
        }

        public Criteria andCreateIdIsNull() {
            addCriterion("create_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateIdIsNotNull() {
            addCriterion("create_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateIdEqualTo(String value) {
            addCriterion("create_id =", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdNotEqualTo(String value) {
            addCriterion("create_id <>", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdGreaterThan(String value) {
            addCriterion("create_id >", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_id >=", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdLessThan(String value) {
            addCriterion("create_id <", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdLessThanOrEqualTo(String value) {
            addCriterion("create_id <=", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdLike(String value) {
            addCriterion("create_id like", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdNotLike(String value) {
            addCriterion("create_id not like", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdIn(List<String> values) {
            addCriterion("create_id in", values, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdNotIn(List<String> values) {
            addCriterion("create_id not in", values, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdBetween(String value1, String value2) {
            addCriterion("create_id between", value1, value2, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdNotBetween(String value1, String value2) {
            addCriterion("create_id not between", value1, value2, "createId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}